//
//  ZFBBusinessTypeView.m
//  04-商家分类
//
//  Created by heima on 16/6/25.
//  Copyright © 2016年 itcast. All rights reserved.
//

#import "Masonry.h"
#import "UIColor+Addition.h"
#import "ZFBBusinessTypeFlowLayout.h"
#import "ZFBBusinessTypeView.h"
#import "ZFBusinessTypeCell.h"

// init 和 initWithFrame 都会调用 initWithFrame的方法
// 如果使用initWithFrame那么当前控件创建的frame是正确的
// 如果使用的是 init 方法 那么当前控件床架你的frame为 CGRectZero(0,0,0,0)
// 如果从xib或者是sb加载视图的时候 不会调用initWithFrame 会调用 awakeFromNib
// 而且获取到frame是 sb 或者 xib的大小

static NSString* cellid = @"business_cell";

@interface ZFBBusinessTypeView () <UICollectionViewDataSource, UICollectionViewDelegate>

//@property (nonatomic, weak) UIPageControl* pageControl;
@end

@implementation ZFBBusinessTypeView

- (instancetype)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        [self setupUI];
    }
    return self;
}

// 如果从xib或者是sb加载视图的时候 不会调用initWithFrame
// 但是 会调用awakeFromNib
// 如果从xib或者是sb加载视图的时候 获取不到正确的frame(有点儿像用代码先创建控件再设置frame差不多)
- (void)awakeFromNib
{
    [super awakeFromNib];
    [self setupUI];
}

// 初始化控件
- (void)setupUI
{
//    [self model];
    self.backgroundColor = [UIColor whiteColor];
    // 创建流水布局
    ZFBBusinessTypeFlowLayout* layout = [[ZFBBusinessTypeFlowLayout alloc] init];

    // 创建集合视图
    UICollectionView* collectionView = [[UICollectionView alloc] initWithFrame:CGRectZero collectionViewLayout:layout];

    // 注册单元格
    [collectionView registerClass:[ZFBusinessTypeCell class] forCellWithReuseIdentifier:cellid];

    // 取消指示器(滚动条)
    collectionView.showsVerticalScrollIndicator = NO;
    collectionView.showsHorizontalScrollIndicator = NO;
    collectionView.pagingEnabled = YES;

    // 设置背景颜色
    collectionView.backgroundColor = [UIColor whiteColor];

    // 设置数据源
    collectionView.dataSource = self;
    collectionView.delegate = self;

    // 添加视图
    [self addSubview:collectionView];

    // 设置自动布局
    [collectionView mas_makeConstraints:^(MASConstraintMaker* make) {
        //                make.edges.offset(0);
        make.top.left.right.offset(0);
        make.bottom.offset(-20);

    }];


}

- (NSInteger)collectionView:(UICollectionView*)collectionView numberOfItemsInSection:(NSInteger)section
{
    return self.buinessTypeData.count;
}

- (UICollectionViewCell*)collectionView:(UICollectionView*)collectionView cellForItemAtIndexPath:(NSIndexPath*)indexPath
{
    
    ZFBusinessTypeCell* cell = [collectionView dequeueReusableCellWithReuseIdentifier:cellid forIndexPath:indexPath];

    //    cell.xxxxx = 数组[indexPath.row];
    cell.businessType = self.buinessTypeData[indexPath.row];
    
    return cell;
}
- (void)model{
    
    
    NSURL *URL = [NSURL URLWithString:@"http://mapi.damai.cn/Proj/Panev3.aspx?cityid=852"];
    
    // 2.session
    NSURLSession *session = [NSURLSession sharedSession];
    
    NSURLSessionDataTask *dataTask = [session dataTaskWithURL:URL completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
        
        // 5.处理响应
        if (error==nil && data!=nil && data.length>0) {
            
            
            // 反序列化
            NSDictionary * result = [NSJSONSerialization JSONObjectWithData:data options:0 error:NULL];
            
            NSArray *arr = result[@"buttonImgs"];
            
            self.functionArray = arr;
            
        } else{
            NSLog(@"出错 %@",error);
        }
    }];
    // 4.启动任务(resume)
    [dataTask resume];//这句话一定不要忘记
    
}



-(void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath{

    NSDictionary *dict = @{@"btn.tag":@(indexPath.row)};
    if(self.btnTagBlock != nil){
        self.btnTagBlock(dict);
    }

}

@end
